package RedStuff;

import java.util.ArrayList;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

import Excepciones.DineroInsuficiente;
import Juego.Jugador;
import MapaStuff.Hectarea;
import MapaStuff.SuperficieAgua;
import MapaStuff.SuperficiePlana;

public class ConectorNulo implements ConectorElectrico,ConectorAgua,ConectorVial {

	private Hectarea hectarea;
	
	public ConectorNulo(Hectarea hectarea) {
		this.hectarea=hectarea;
	}

	@Override
	public Hectarea hectarea() {
		
		return hectarea;
	}

	@Override
	public Element serializar(Document doc) {
		return null;
	}

	@Override
	public void conectarConVecinosYDevolverClientes(RedElectrica red,
			ArrayList<ClienteElectrico> clientes) {
	}

	@Override
	public boolean sePuedeConectar(ConectorElectrico conector) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(FuenteElectrica conectorElectrico) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(ClienteElectrico cliente) {
		return false;
	}

	@Override
	public void conectarConVecinosYDevolverClientes(RedAgua red,ArrayList<ClienteAgua> clientes) {
		
	}

	@Override
	public boolean sePuedeConectar(ConectorAgua conector) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(FuenteAgua conectorElectrico) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(ClienteAgua cliente) {
		return false;
	}

	@Override
	public void conectarConVecinosYDevolverClientes(RedVial red,
			ArrayList<ClienteVial> clientes) {
		
	}

	@Override
	public boolean sePuedeConectar(ConectorVial conector) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(FuenteVial conectorElectrico) {
		return false;
	}

	@Override
	public boolean sePuedeConectar(ClienteVial cliente) {
		return false;
	}

	@Override
	public void daniar(int danio) {
		
	}

	@Override
	public boolean estaDestruido() {
		return false;
	}

	@Override
	public void sanar() {
		
	}

	@Override
	public int vida() {
		return 0;
	}

	@Override
	public void agregarHectarea(Hectarea hectareaUbicacion) {
		
	}

	@Override
	public boolean sePuedeConstruirEn(SuperficieAgua agua) {
		return false;
	}

	@Override
	public boolean sePuedeConstruirEn(SuperficiePlana plana) {
		return false;
	}

	@Override
	public void descontarDinero(Jugador jugador) throws DineroInsuficiente {
		
	}

	@Override
	public void daniadoPorGodzilla() {
		
	}

	@Override
	public void agregarseARedes(Jugador jugador) {
		
	}

	@Override
	public void desconectarseRedes(Jugador jugador) {
		
	}

	@Override
	public String nombre() {
		return null;
	}

	@Override
	public String informacion() {
		return null;
	}

}
